// unittest.h

// Copyright (C) 2010  traxex

// Author: 	traxex <traxex@yahoo.cn>
// Created: 	05 Aug 2010
// Version: 	1.0

#pragma once
#include <traxex/cuda.h>
#include <cublas.h>

using namespace traxex;
using namespace traxex::cuda;

#ifndef VIEW
#	undef	_vview
#	define 	_vview(...)
#	undef 	_mview
#	define	_mview(...)
#endif

#define vcmp( va, vb, n)			\
    ({						\
	bool ret = true;			\
	for( int i = 0; i < n; ++i){		\
	    if( abs(va[i]-vb[i])>0.01)		\
		ret = false;			\
	}					\
	ret;					\
    })

void init(){
    init(1);
    cublasInit();
}

namespace{
    int	LOOPN	= 100;
}
#define LOOP		for(int i = 0; i < LOOPN; ++i)
